package main

import (
	"fmt"
	"log"

	"go-mgdms/internal/common/config"

	"go-mgdms/internal/admin/routes"

	"go-mgdms/internal/common/database"

	"github.com/gin-gonic/gin"
)

func main() {
	// 加载配置文件
	config.LoadConfig("./configs")

	// 初始化数据库
	db, err := database.InitDB()
	if err != nil {
		log.Fatalf("数据库初始化失败: %v", err)
	}

	port, err := config.GetInt("app.admin.port")
	if err != nil {
		log.Fatalf("获取服务器端口失败: %v", err)
	}

	r := gin.Default()

	// 注册路由
	router.RegisterAdminRoutes(r, db)

	r.Run(fmt.Sprintf(":%d", port))
}
